#ifndef SUBPL_H
#define SUBPL_H

#include"vertexOrders.h"
#include"bitMapGraph.h"
#include"graphMacros.h"
#include"pl.h"
#include<stdlib.h>
#include<cplex.h>
#include<string.h>
#include<alloca.h>


#define DEFAULT_ROWS 20
#define INFITE 1000.0

extern FILE* out;

CPXENVptr env;/*o ambiente do problema*/

CPXLPptr lp;/*o problema*/

/**Constroi o subproblema*/
int makeSubProblem(int* vertex, int numVertex, double* k);//k é vetor que contem a soma do q vem de fora pra kd vertice

/**Resolve o problema*/
double getSolution();

/**recupara os valores da solução*/
void fValue(int numVertex, long* f);/*a marcação desse vetor eh a seguinte, para cada vértice ele tem o vértice que é seu f, se ele naum tiver f o valor armazenado é -1*/

#endif
